c language history